package com.cwz.log.annotation;

import com.cwz.log.enums.BusinessType;
import com.cwz.log.enums.OperatorType;

import java.lang.annotation.*;

/**
 * @program: w-demo
 * @description: 自定义操作日志记录注解
 * @author: Wen
 **/
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
	/**
	 * 模块名称
	 */
	String title() default "";

	/**
	 * 业务类型
	 */
	BusinessType businessType() default BusinessType.OTHER;

	/**
	 * 操作人类别
	 */
	OperatorType operatorType() default OperatorType.MANAGE;

	/**
	 * 是否保存请求的参数
	 */
	boolean isSaveRequestData() default true;

	/**
	 * 是否保存响应的参数
	 */
	boolean isSaveResponseData() default true;
}
